package com.pick.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pick.admin.entity.SysOperationLog;
import com.pick.base.common.PageQuery;

/**
 * 系统操作日志服务接口
 */
public interface SysOperationLogService extends IService<SysOperationLog> {
    
    /**
     * 分页查询操作日志
     * @param pageQuery 分页查询参数
     * @return 分页结果
     */
    IPage<SysOperationLog> pageOperationLogs(PageQuery pageQuery);
    
    /**
     * 保存操作日志
     * @param operationLog 操作日志
     * @return 是否成功
     */
    boolean saveOperationLog(SysOperationLog operationLog);
    
    /**
     * 清理过期日志
     * @param days 保留天数
     * @return 清理数量
     */
    int cleanExpiredLogs(int days);
}